package com.ziyun.pop.modules.order.entity;

import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 订单展示字段
 * @author gaosheng
 */
@Getter
@Setter
public class OrderInfoVo implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 订单号
     */
    private String orderId;
    /**
     * 会员ID
     */
    private Integer memberId;
    /**
     * 会员用户名
     */
    private String memberName;
    /**
     * 商品总值
     */
    private BigDecimal totalAmount;
    /**
     * 配送费用
     */
    private BigDecimal costFreight;
    /**
     * 调价
     */
    private BigDecimal discount;
    /**
     * 商品促销优惠
     */
    private BigDecimal pmtGoods;
    /**
     * 优惠卷优惠
     */
    private BigDecimal pmtOrder;
    /**
     * 随机立减
     */
    private BigDecimal pmtRandom;
    /**
     * 订单应付金额
     */
    private BigDecimal payableAmount;
    /**
     * 订单已支付金额
     */
    private BigDecimal payed;
    /**
     * 支付状态
     */
    private String payStatus;
    /**
     * 发票类型
     */
    private String taxType;
    /**
     * 发票id
     */
    private Integer taxId;
    /**
     * 发票内容
     */
    private String taxContent;
    /**
     * 发票抬头
     */
    private String taxCompany;
    /**
     * 单位名称
     */
    private String taxName;
    /**
     * 纳税人识别码
     */
    private String taxIdentification;
    /**
     * 注册地址
     */
    private String taxAddr;
    /**
     * 注册电话
     */
    private String taxTel;
    /**
     * 开户行银行
     */
    private String taxAccountName;
    /**
     * 银行账户
     */
    private String taxNumber;
    /**
     * 绑定供应商ID
     */
    private Integer supplierId;
    /**
     * 供应商名称
     */
    private String supplierName;
    /**
     * 工厂ID
     */
    private Integer factoryId;
    /**
     * 订单总重量
     */
    private BigDecimal weight;
    /**
     * 订单获得积分
     */
    private BigDecimal scoreG;
    /**
     * 订单附言
     */
    private String memo;
    /**
     * 创建时间
     */
    private Date createtime;
    /**
     * 发货状态
     */
    private String shipStatus;
    /**
     * 收货人
     */
    private String shipName;
    /**
     * 收货地址
     */
    private String shipAddr;
    /**
     * 收货人邮编
     */
    private String shipZip;
    /**
     * 收货电话
     */
    private String shipTel;
    /**
     * 收货人email
     */
    private String shipEmail;
    /**
     * 配送时间
     */
    private String shipTime;
    /**
     * 收货人手机
     */
    private String shipMobile;
    /**
     * 是否自提
     */
    private Boolean pickUp;
    /**
     * 订单状态:active:活动订单,dead:已作废,finish:已完成,unactive:未激活,cancel:已取消
     */
    private String status;
    /**
     * 平台来源
     */
    private String source;
    /**
     * 支付方式
     */
    private String payment;
    /**
     * 支付时间
     */
    private Date paymentTime;
    /**
     * 商品
     */
    private String goodsName;
    /**
     * 审核人
     */
    private String auditName;
    /**
     * 审核时间
     */
    private Date auditTime;
    /**
     * 是否自营
     */
    private Boolean self;
    /**
     * 是否分配订单
     */
    private boolean isAllocated;
    /**
     * 生产状态
     */
    private Integer productionStatus;
}
